package ws;

import java.util.ArrayList;
import java.util.Collection;

import org.orm.PersistentException;

import soapvo.AlumnoSOAPVO;

import com.google.gson.Gson;

public class AlumnoSOA {
	
	public String getTodosLosAlumnos () throws PersistentException {		
		orm.DAOFactory factory = orm.DAOFactory.getDAOFactory();
		orm.Trp_alumno[] alumno;

		alumno = factory.getTrp_alumnoDAO().listTrp_alumnoByQuery(null, null);
		return buscar(alumno);
	}
	
	
	public String getAlumnoId (String al_id_rut) throws PersistentException {
		
		orm.DAOFactory factory = orm.DAOFactory.getDAOFactory();
		orm.Trp_alumno[] alumno;

		alumno = factory.getTrp_alumnoDAO().listTrp_alumnoByQuery("al_id_rut = " + al_id_rut, null);
		
		
		
		return buscar(alumno);
	}
	
	private String buscar(orm.Trp_alumno[] arreglo) {

		String mensaje=" ";
		int largo=0;	
		Collection<AlumnoSOAPVO> coleccionSoapvo = new ArrayList<AlumnoSOAPVO>();
		largo = arreglo.length;

		if(largo>0){

			for(int i=0;i<largo;i++) {
				AlumnoSOAPVO objeto = AlumnoSOAPVO.crearSOAPVO(arreglo[i]);
				coleccionSoapvo.add(objeto);
			}		
			Gson gson = new Gson();
			mensaje = gson.toJson(coleccionSoapvo);

		} else mensaje = "No existen registros;";

		return mensaje;
	}

}
